
/**
 * 添加千分号
 * @param {*} value
 */
export const semicolon = value => {
  if (value === 0) {
    return '0';
  }

  if (!value) {
    return '';
  }
  if (value === 'NaN') {
    return '';
  }
  if (`${value}`.split('.').length > 1) {
    return `${value}`.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
  }
  return `${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};
/**
 * 格式化保留小数位
 * @param {number} num 需要格式化的数字
 * @param {number} length 需要保留长度
 */
export const toFixedNumber = (num, length = 3) => {
  if (!num && num !== 0) {
    return '';
  }
  return semicolon(Number(num).toFixed(length));
};

/**
 * 格式化金额小数位
 * @param {number} num 需要格式化的数字
 * @param {number} length 需要保留长度
 */
export const toFixedMoney = (num, length = 2) => {
  if (!num && num !== 0) {
    return '';
  }
  return semicolon(Number(num).toFixed(length));
};

// input trim
export const inputTrim = e => {
  const value = String(e.target.value).trim();
  return value;
};

export const noChinese = e => {
  const value = String(e.target.value).replace(/[^\w\d-/]/g, '');
  return value;
};
export default {};
